﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Configuration;

namespace GTA.ResourceAccess
{
    public static class TeamSystemProviderFactory
    {
        private static ITeamSystemProvider provider;

        public static ITeamSystemProvider GetInstance()
        {
            try
            {
                String classType = ConfigurationManager.AppSettings["TeamSystemProviderImplementationClass"];
                provider = Activator.CreateInstance(Type.GetType(classType)) as ITeamSystemProvider;
            }
            catch (Exception ex)
            {
                throw new Exception("Não foi possível gerar a instância do provider de comunicação com o TeamSystem", ex);
            }
            return provider;
        }
    }
}
